今天我們繼續來介紹input的type屬性吧~
(๑•̀ㅂ•́)و✧
<input type="search">
搜尋搜尋的文字輸入框,和type="text"
的差別在語意上更明確,預設樣式是輸入內容的時候,框框右邊會自動出現一個小叉叉,點選可以清除輸入的內容,有些瀏覽器可能有不同的樣式。
<input type="search">
<input type="tel">
輸入電話號碼和type="text"
的差別在語意上更明確,而且特別的地方是,在手機上會出現輸入電話號碼的鍵盤。
<input type="tel">
<input type="url">
輸入網址和type="text"
的差別在語意上更明確,而且在送出表單之前,有些有支援的瀏覽器會自動檢驗輸入的內容是不是合法的URL。
<input type="url">
<input type="email">
輸入電子郵件和type="text"
的差別在語意上更明確,而且在送出表單之前,有些有支援的瀏覽器會自動檢驗輸入的內容是不是合法的email。
<input type="email">
multiple
屬性用來定義此欄位可以用逗號分開輸入多組email:<input type="email" multiple>
<input type="date">
輸入日期用來建立一個輸入日期的欄位,日期的格式為"yyyy-mm-dd"
。
max
:可以輸入的最晚日期min
:可以輸入的最早日期step
:設定一個數字,用來控制日期元件一次跳動的間隔,而且在送出表單之前,瀏覽器會對日期欄位做檢驗,日期需要符合step
設定的跳動區間<input
type="date"
value="2022-09-17"
min="2022-01-01"
max="2022-12-31"
step="5"
/>
<input type="time">
輸入時間用來建立一個輸入時間的欄位,時間的格式為24小時制的"hh:mm"
。
max
:可以輸入的最晚時間min
:可以輸入的最早時間step
:設定一個數字,用來控制時間元件一次跳動的間隔,而且在送出表單之前,瀏覽器會對時間欄位做檢驗,時間需要符合step
設定的跳動區間<input type="time" value="12:00" min="06:00" max="22:00">
<input type="number">
輸入數字只允許輸入數字。
max
:可以輸入的最大值min
:可以輸入的最小值step
:設定一個數字,用來控制數字元件一次跳動的間隔,而且在送出表單之前,瀏覽器會對數字欄位做檢驗,數字需要符合step
設定的跳動區間例如:<input type="number" step="10" min="0" max="1000" />
-> 結果(預設出現可上下調動間隔的格式框框):
-> 如果設定step間隔是10,那麼按一次上或下箭頭就會跳10
number
欄位預設只能輸入整數,如果想要輸入小數點需要調整step
的屬性值,例如設定step="0.1"
表示能輸入到小數點第一位,step="0.01"
表示能輸入到小數點第二位,而step="any"
則是用來表示可以輸入任何數字。